package com.itheima.exception;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo1 {

    public static void main(String[] args) {

        //（最常见）
        //异常的处理方式1：底层异常都抛出去给最外层调用者，最外层捕获并记录异常，响应合适的信息

        System.out.println("程序开始");
        try {
            show();
            System.out.println("执行成功");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("执行失败");
        }
        System.out.println("程序结束");

    }

    public static void show() throws Exception {    //ParseException, FileNotFoundException

        //编译时异常：编译阶段就会出现的异常，如日期解析异常
        String str = "2024/08-22 16:25:33";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  //将字符串时间解析成日期对象
        Date date = sdf.parse(str);         //编译时异常，提醒此处易出错
        System.out.println(date);

        InputStream is = new FileInputStream("hello.txt");

        System.out.println("结束");

    }
}
